跳到主要内容

Julia 整数

阐述

Integer <: Real 抽象类型及其子类型。Integer 具有两个抽象子类型 SignedUnsigned,分别用于定义有符号和无符号类型。

具象类型

  • Signed 的子类型:Int8, 16, 32, 64, 128
  • Unsigned 的子类型:Bool, UInt8, 16, 32, 64, 128
  • 别名 Int/UInt 作为操作系统所指定的原生整数类型

相关方法

  • 整数运算上溢后会发生取模操作

实例

字面量

  • 无前缀字面量为有符号整数,类型为 Int32Int64
    • 64 位操作系统上永远是 Int64
    • 32 位操作系统上按实际大小选择
  • 0x, 0o, 0b 开头的字面量为无符号整数,类型取决于将该字面量的第一位换成 1 的大小所需要的存储空间
    • 0x01 是一个 UInt8,而 0x0001 是一个 UInt16
  • 带负号的无符号整数视为二进制补码

性质

相关内容

参考文献